package controle;

import java.util.ArrayList;

import modelo.negocio.Cidade;
import modelo.negocio.Estado;
import modelo.negocio.Telecentro;
import modelo.persistencia.GenericoDAO;

public class ControleTelecentro {
	
	GenericoDAO<Telecentro> dao = new GenericoDAO<Telecentro>();

	public void inserir_editar(Telecentro t){
		dao.inserir_editar(t);
	}
	
	public void removerTelecentro(Telecentro t){
		dao.remover(t);
	}
	
	@SuppressWarnings("unchecked")
	public ArrayList<Telecentro> listarTodosTelecentros(){
		return (ArrayList<Telecentro>) dao.listar(Telecentro.class);
	}
	
	@SuppressWarnings("unchecked")
	public ArrayList<Estado> listarTodosEstados(){
		return (ArrayList<Estado>) dao.listar(Estado.class);
	}
	
	@SuppressWarnings("unchecked")
	public ArrayList<Cidade> listarTodasCidades(Estado estado){
		return (ArrayList<Cidade>) dao.listar_Restricao_generico(Cidade.class, "estado", estado);
	}	

}
